package com.heima.feign.article.fallback;

import com.heima.feign.article.IArticleClient;
import com.heima.model.article.dtos.ArticleDto;
import com.heima.model.comment.pojos.CommentSaveDto;
import com.heima.model.common.dtos.PageResponseResult;
import com.heima.model.common.dtos.ResponseResult;
import com.heima.model.common.enums.AppHttpCodeEnum;
import com.heima.model.search.vos.SearchArticleVo;
import com.heima.model.wemedia.dtos.WmCommentDto;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.RequestBody;

@Component
public class IArticleClientFallback implements IArticleClient {
    /**
     * 保存app端相关文章方法
     *
     * @param articleDto
     * @return
     */
    public ResponseResult savaOrUpdate(ArticleDto articleDto) {
        return ResponseResult.errorResult(AppHttpCodeEnum.SERVER_ERROR, "服务器正忙。。。");
    }

    /**
     * 上架文章，保存到es
     *
     * @param articleId
     * @return
     */
    public ResponseResult rackArticleSaveToES(Long articleId) {
        return ResponseResult.errorResult(AppHttpCodeEnum.SERVER_ERROR, "服务器正忙。。。");
    }

    /**
     * 通过文章id得到作者信息
     *
     * @param dto
     * @return
     */
    @Override
    public PageResponseResult getArticleInfo(CommentSaveDto dto) {
        return (PageResponseResult) ResponseResult.errorResult(AppHttpCodeEnum.SERVER_ERROR, "服务器正忙。。。");
    }

    @Override
    public PageResponseResult getArticle(Integer userId, WmCommentDto dto) {
        return (PageResponseResult) ResponseResult.errorResult(AppHttpCodeEnum.SERVER_ERROR, "服务器正忙。。。");
    }

    /**
     * 一段时间内文章的信息
     *
     * @param dto
     * @return
     */
    @Override
    public ResponseResult newsDimension(WmCommentDto dto) {
        return ResponseResult.errorResult(AppHttpCodeEnum.SERVER_ERROR, "服务器正忙。。。");

    }

    /**
     * 分页展示文章列表，展示当前时间范围内的具体文章阅读、评论、收藏的数量。
     *
     * @param dto
     * @return
     */
    @Override
    public PageResponseResult newsPage(WmCommentDto dto) {
        return (PageResponseResult) ResponseResult.errorResult(AppHttpCodeEnum.SERVER_ERROR, "服务器正忙。。。");
    }
}
